package com.itheima.config;

/**
 * @program: spring_base
 * @description:
 * @author: zhanghz001
 * @create: 2020-12-02 13:46
 **/
public class ServletContainersInitConfig {

}
// public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
//     //    <servlet>
//     //         <servlet-name>DispatcherServlet</servlet-name>
//     //         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
//     //         <!--        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>-->
//     //         <init-param>
//     //             <param-name>contextConfigLocation</param-name>
//     //             <param-value>classpath*:spring-mvc.xml.bak</param-value>
//     //         </init-param>
//     //
//     //     </servlet>
//     @Override
//     protected WebApplicationContext createServletApplicationContext() {
//         AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
//         ctx.register(SpringMVCConfig.class);
//         return ctx;
//     }
//
//     //    <servlet-mapping>
//     //         <servlet-name>DispatcherServlet</servlet-name>
//     //         <url-pattern>/</url-pattern>
//     //     </servlet-mapping>
//     @Override
//     protected String[] getServletMappings() {
//         return new String[]{"/"};
//     }
//
//     @Override
//     protected WebApplicationContext createRootApplicationContext() {
//         return null;
//     }
//
//     //    <filter>
//     //         <filter-name>CharacterEncodingFilter</filter-name>
//     //         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
//     //         <init-param>
//     //             <param-name>encoding</param-name>
//     //             <param-value>UTF-8</param-value>
//     //         </init-param>
//     //     </filter>
//     //     <filter-mapping>
//     //         <filter-name>CharacterEncodingFilter</filter-name>
//     //         <url-pattern>/*</url-pattern>
//     //     </filter-mapping>
//     //乱码处理作为过滤器，在servlet容器启动时进行配置，相关内容参看Servlet零配置相关课程
//     @Override
//     public void onStartup(ServletContext servletContext) throws ServletException {
//         super.onStartup(servletContext);
//         CharacterEncodingFilter cef = new CharacterEncodingFilter();
//         cef.setEncoding("UTF-8");
//         //characterEncodingFilter 不可以乱加
//         FilterRegistration.Dynamic registration =
//                 servletContext.addFilter("characterEncodingFilter", cef);
//         //
//         registration.addMappingForUrlPatterns(
//                 EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD,
//                         DispatcherType.INCLUDE), false, "/*");
//     }
//
//     //
//     // @Override
//     // public void onStartup(ServletContext servletContext) throws ServletException {
//     //     super.onStartup(servletContext);
//     //     CharacterEncodingFilter cef = new CharacterEncodingFilter();
//     //     cef.setEncoding("UTF-8");
//     //     FilterRegistration.Dynamic registration =
//     //             servletContext.addFilter("characterEncodingFilter", cef);
//     //     registration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD,
//     //             DispatcherType.INCLUDE), false, "/*");
//     // }
//
// }
